Skip to main content

LDAP (Port 389, 636)

Connect

ldapsearch

Kết nối tới máy chủ LDAP và thực hiện tìm kiếm với thông tin xác thực:

ldapsearch -x -h <ip> -b <base_dn> -D <bind_dn> -w <password> -s <search_scope> <filter>

Xác thực LDAP

Xác thực với máy chủ LDAP bằng thông tin đăng nhập:

ldapwhoami -x -h <ip> -D <bind_dn> -w <password>

windapsearch

Kết nối tới máy chủ LDAP (Active Directory) với thông tin đăng nhập để lấy thông tin chi tiết:

windapsearch --dc-ip <ip> -u <username> -p <password> --full

Enumeration

Thu thập thông tin máy chủ LDAP

Liệt kê tất cả các đối tượng từ máy chủ LDAP để lấy thông tin cơ bản:

ldapsearch -x -h <ip> -b "" -s base "(objectclass=*)"

Liệt kê người dùng

Truy vấn LDAP để liệt kê tất cả người dùng trong một đơn vị tổ chức:

ldapsearch -x -h <ip> -b "ou=users,dc=example,dc=com" "(objectclass=inetOrgPerson)"

Attack Vectors

Đăng nhập với thông tin mặc định

Thử đăng nhập với thông tin đăng nhập mặc định hoặc yếu như admin/admin:

ldapwhoami -x -h <ip> -D "cn=admin,dc=example,dc=com" -w admin

Post-Exploitation

Kết nối bằng Apache Directory Studio

Kết nối tới máy chủ LDAP bằng giao diện đồ họa với thông tin đăng nhập:

./ApacheDirectoryStudio

Bind DN or user: <user>@<domain>

Trích xuất thông tin thư mục

Trích xuất thông tin nhạy cảm như thông tin đăng nhập, thành viên nhóm, và đơn vị tổ chức:

ldapsearch -h <ip> -p <port> -x -b "<base_dn>" "(objectclass=*)"

Leo thang đặc quyền

Sử dụng cấu hình sai hoặc lỗ hổng để nâng cao quyền truy cập bằng cách sửa đổi dữ liệu LDAP:

ldapmodify -h <ip> -p <port> -x -D "<admin_dn>" -w "<admin_password>" -f <ldif_file>

Sửa đổi dữ liệu

Thêm, xóa tài khoản người dùng, nhóm, hoặc thuộc tính trong thư mục LDAP:

ldapmodify -h <ip> -p <port> -x -D "<admin_dn>" -w "<admin_password>" -f <ldif_file>